博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery.form 和MVC4做无刷新上传DEMO
阅读量:6838 次
发布时间:2019-06-26

本文共 3265 字,大约阅读时间需要 10 分钟。

jquery.form 和MVC4做无刷新上传DEMO

HTML:

  

JS:

$(document).ready(function(){    $('input.tino_file').each(function(){        var form=$(this).parents("form");        form.attr('enctype','multipart/form-data');        var old_name=$(this).attr('name');        $(this).hide();        var new_name=old_name+'_file';        var imgstyle=$(this).attr('imgstyle');        var imgstr='';        var old_file=$(this).val();        if(''!=old_file)        {            imgstr=' 删除';        }        var str='
'+imgstr+'
'; $(this).after(str); var ahah=$(this); $('#'+new_name).change(function(){ var tmp=$(this).val(); if(''!=tmp) { //alert(ahah.val()); form.ajaxSubmit({ url:"/Home/UploadImage", type: 'POST', data:{
'field':new_name,'only_img':'yes','old_img':$('#'+new_name+'_del').val()}, dataType: "json", //beforeSend:function(){loading_start();}, success: function(result) { if ('' != result.url) { var tmp = result; $('#' + new_name + '_show').html(' 删除'); ahah.val(tmp.url); $('#' + new_name + '_del').val(tmp.realpath); window.onbeforeunload = function () { } } else { alert("请选择正确图片上传"); } } }); } }); });

Contoller:

public JsonResult UploadImage()        {            var relativeurl = "";//相对路径            var realurlpath = "";//绝对路径            if (Request.Files.Count <= 0)                return Json(new                {                    url =relativeurl,                    realpath=realurlpath                });            for(var i = 0;i < Request.Files.Count;i++)            {                var extensionname = DateTime.Now.ToString("yyyyMMddmmss");                var file = HttpContext.Request.Files[i];                if (file == null || file.ContentLength <= 0) continue;                var originExtensionName = EnHtml(HttpUtility.UrlDecode(file.FileName,Encoding.GetEncoding("GB2312"))).Substring(EnHtml(HttpUtility.UrlDecode(file.FileName,Encoding.GetEncoding("GB2312"))).Length - 3);                if (originExtensionName.ToLower() != "jpg" && originExtensionName.ToLower() != "gif") continue;                var newFile = extensionname + "." + originExtensionName;                relativeurl = newFile;                realurlpath = "/upfile/" + newFile;                file.SaveAs(HttpContext.Server.MapPath("/upfile/" + newFile));            }            return Json(new {                url = relativeurl,                realpath = realurlpath            });        }        private static string EnHtml(string str) {            if(str == null)                return "";            str = str.Replace(" ","");            str = str.Trim();            return str;        }

 

转载地址:http://qqwul.baihongyu.com/

你可能感兴趣的文章
谈Excel的一些操作
查看>>
24.NAT地址转换技术
查看>>
mahout所实现的算法
查看>>
MFC中的CListCtrl网格控件添加行
查看>>
orzdba安装与使用
查看>>
LVS的三种负载均衡技术,八大负载调度算法
查看>>
linux 常用小命令
查看>>
AIX系列------ISO挂载
查看>>
重启citrix服务器,无法打开发布的程序
查看>>
按照文件名中包含的版本号信息对文件名列表进行排序
查看>>
jQuery学习笔记3:过滤器
查看>>
第四课:单用户及救援模式(一)
查看>>
zabbix企业应用:利用自动发现监控IIS站点
查看>>
table 去掉 td之间间距
查看>>
根据status信息对MySQL服务器进行优化-1
查看>>
sui picker,datetimepicker,citypicker代码整理
查看>>
Redis基础教程第2节 Redis和NoSql 介绍与应用场景
查看>>
CentOS6.6下设置grub密码方法
查看>>
Linux下DHCP服务器配置
查看>>
创建数据库恢复
查看>>